package com.cms.recursoshumanos.object.list;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.cms.recursoshumanos.object.TipoRecibo;

public class ListaTipoRecibo implements Serializable
{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 4939089568928271168L;
	List<TipoRecibo> listaTipoRecibo;
	
	public ListaTipoRecibo()
	{
		this.listaTipoRecibo = new ArrayList<TipoRecibo>();
	}
	public TipoRecibo getTipoRecibById(int id_TipoRecibo)
	{
		TipoRecibo elTipoRecibo = null;
		for (int i = 0; i < cantElementListaTipoRecibo() ; i++)
		{
			TipoRecibo elTipoReciboEncontrado = getTipoReciboAtIndex(i);
			if (elTipoReciboEncontrado.getIdTipoRecibo() == id_TipoRecibo)
			{
				elTipoRecibo = elTipoReciboEncontrado;
				break;
			}
		}
		return elTipoRecibo;
	}
	public int getIndexTipoRecibo(TipoRecibo elTipoRecibo)
	{
		return this.listaTipoRecibo.indexOf(elTipoRecibo);
	}
	public int cantElementListaTipoRecibo()
	{
		return this.listaTipoRecibo.size();
	}
	public void addTipoRecibo(TipoRecibo el_TipoRecibo)
	{
		this.listaTipoRecibo.add(el_TipoRecibo);	
	}
	public void setListaTipoRecibo(ArrayList<TipoRecibo> listaTipoRecibo)
	{
		this.listaTipoRecibo = listaTipoRecibo;
	}
	public List<TipoRecibo> getListaTipoRecibo()
	{
		return this.listaTipoRecibo;
	}
	public void resetListaTipoRecibo()
	{
		listaTipoRecibo.clear();
	}
	public void deleteTipoReciboAtIndex(int index)
	{
		listaTipoRecibo.remove(index);
	}
	public TipoRecibo getTipoReciboAtIndex(int index)
	{
		return (TipoRecibo) this.listaTipoRecibo.get(index);
	}
	
}

